package com.xique.common.core.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.net.URL;
import java.util.Date;

/**
 * 集智云阿里oss工具类
 * 门禁服务注入报错，暂时合并到aliossutil
 */
@Component
@Deprecated
public class JzyAloossUtil {

    @Value("${alioss.jzy.endpoint}")
    private String endPoint;

    @Value("${alioss.jzy.accessKeyId}")
    private String accessKeyId;

    @Value("${alioss.jzy.accessKeySecret}")
    private String accessKeySecret;

    @Value("${alioss.jzy.bucketName}")
    private String parkBucketName;

    /**
     * 根据ObjectName 获取图片访问路径
     * @param objectName
     * @return
     */
    public URL getGetObjectUrl(String objectName){
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, accessKeySecret);
        // 设置URL过期时间为2分钟。
        Date expiration = new Date(System.currentTimeMillis() + 120 * 1000);
        // 生成以GET方法访问的签名URL，访客可以直接通过浏览器访问相关内容。
        URL url = ossClient.generatePresignedUrl(parkBucketName, objectName, expiration);
        System.out.println(url);
        // 关闭OSSClient。
        ossClient.shutdown();
        return url;
    }

}
